﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ABC_SA_WEB.WebServiceProveedores;
using ABC_SA_WEB.WebServiceServicios;

namespace ABC_SA_WEB
{
    public partial class RelProvServ : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Llamado a la capa WS                
                wsProveedor provWs = new wsProveedor();
                wsServicios servWs = new wsServicios();

                // Consulta la lista de paquetes
                lbServ1.DataSource = servWs.cargarServicios();                
                lbServ1.DataBind();

                lblnombreProveedor.Text = Request.QueryString["nombre"];
                Proveedor proveedor = provWs.consultarProveedor(Request.QueryString["nombre"]);
                lblidProveedor.Text = Convert.ToString(proveedor.idProveedor);
            }
        }

        protected void Mover_Click(object sender, EventArgs e)
        {
            if (lbServ1.SelectedIndex != -1){
                lbServ2.Items.Add(lbServ1.SelectedItem);
                lbServ1.Items.Remove(lbServ1.SelectedItem);
                lbServ2.SelectedIndex = -1;
            }
        }

        protected void Listo_Click(object sender, EventArgs e)
        {
            //Captura y convierte a INT el valor del ID
            int idProveedor = Convert.ToInt32(lblidProveedor.Text);

            List<String> listaServicios = new List<string>();
            for (int i = 0; i < lbServ2.Items.Count; i++ )
            {
                listaServicios.Add(lbServ2.Items[i].Text);
            }

            wsProveedor provWs = new wsProveedor();

            bool cont = provWs.relProveedorServicio(idProveedor, listaServicios.ToArray());
            if (cont == true)
            {
                mostrarMensaje("Se le han agregado los Servicios al Proveedor correctamente");
            } else {
                mostrarMensaje("Error: No se pudieron agregar los Servicios al Proveedor");
            }
        }

        private void mostrarMensaje(string mensaje)
        {
            string csname1 = "PopupScript";
            Type cstype = this.GetType();
            string cstext1 = Utilitario.mensajeJS(mensaje);
            ClientScript.RegisterStartupScript(cstype, csname1, cstext1);
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            Response.Redirect("SeleccionProveedor.aspx");
        }
    }
}